#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main()
{
	//逻辑运算符:
	//!:非   !a : 如果a为假，则!a为真
	int a = 10;
	cout << !a << endl;
	//在C++中只要不为0都是真
	cout << !!a << endl;//负负得正的意思


	//&&:与  a&&b : 如果a和b都为真，则结果为真，否则为假
	int b = 10;//非0数字都为真，所以b和c都是真
	int c = 10;
	cout << (b && c) << endl;
	b = 0;
	cout << (b && c) << endl;//b假 c真

	//||:或  a||b : 如果a和b有一个为真，则结果为真，二者都为假则结果为假
	cout << (b || c) << endl;


	//程序流程结构
	//C/C++支持最基本的三种程序运行结构：顺序结构、选择结构、循环结构。
	//顺序结构：按照顺序执行，不发生跳转



	//选择结构：依据条件是否满足，有选择地执行结构
	//if语句
	//1.单行格式if语句：
	//if(条件）{条件满足执行的语句}
	int score = 0;
	cout << "请输入分数:";
	cin >> score;
	cout << "你的分数是:" << score << endl;
	if (score > 600)
	{
		cout << "恭喜考上一本大学" << endl;
	}

	//2.多行格式if语句:
	//if(条件){条件满足执行的语句}else{条件不满足执行的语句};
	int score1 = 0;
	cout << "请输入你的分数:";
	cin >> score1;
	cout << "你的分数是:" << score1 << endl;
	if (score1 >= 600)
	{
		cout << "恭喜考上一本" << endl;//大于600执行该内容
	}
	else
	{
		cout << "可惜兄弟" << endl;//不大于600执行该行内容
	}

	//多条件if语句:
	//if(条件1){条件1满足执行的语句}else if(条件2）{条件2满足执行的语句}.....else{都不满足执行的语句}
	int score2 = 0;
	cout << "请输入你的分数：";
	cin >> score2;
	if (score2 >= 600)
	{
		cout << "1本" << endl;
	}
	else if (score2 >= 500)
	{
		cout << "2本" << endl;
	}
	else if (score2 >= 400)
	{
		cout << "3本" << endl;
	}
	else
	{
		cout << "可惜" << endl;
	}

	//嵌套if语句:在if语句中再使用if达到更精准的判断
	int score4 = 0;
	cout << "请输入泥的分数:";
	cin >> score4;
	if (score4 >= 600)
	{
		cout << "一本" << endl;
		if (score4 >= 700)
		{
			cout << "北大" << endl;
		}
		else if (score4 >= 650)
		{
			cout << "清华" << endl;
		}
		else
		{
			cout << "人大" << endl;
		}
	}
	else if (score4 >= 500)
	{
		cout << "二本" << endl;
	}
	else if (score4 >= 400)
	{
		cout << "三本" << endl;
	}
	else
	{
		cout << "可惜" << endl;
	}

	int A = 0;
	int B = 0;
	int C = 0;
	cout << "请输入A的体重：";
	cin >> A;
	cout << "请输入B的体重：";
	cin >> B;
	cout << "请输入C的体重：";
	cin >> C;
	if (A > B)
	{
		if (A > C)
		{
			cout << "A最重" << endl;
		}
		else
		{
			cout << "C最重" << endl;
		}
	}
	else
	{
		if (B > C)
		{
			cout << "B最重" << endl;
		}
		else
		{
			cout << "C最重" << endl;
		}
	}
	//那如果我要比较10个小猪的重量呢?




	//循环结构：依据条件是否满足，循环多次执行某段代码








	system("pause");
	return 0;
}